An Exploration of Modular Programs

نویسندگان

  • Jan Nicklisch
  • Simon Peyton Jones
چکیده

Recently, Mark Jones introduced first class structures as a means to express modular structure. In this paper we elaborate on this idea by comparing the module systems of Standard ML and Haskell 1.3, two widely used functional languages, and a Haskell variant equipped with such first class structures. Moreover, we look at another obvious and well-known extension to Hindley-Milner type systems, namely higher order type variables, to explore its usefulness in solving problems occuring when one attempts to structure larger programs into maintainable pieces. We argue that there are surprisingly few applications where the module system currently provided by Haskell cannot keep pace with Standard ML’s expressiveness. When one adds first class structures to Haskell, the module system reaches the expressiveness of Standard ML and even exceeds it.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Strategies for On-orbit Assembly of Modular Spacecraft

In recent years, human space exploration programs such as the Space Shuttle and the International Space Station have been plagued by political and technical problems as well as soaring costs. In order to avoid such difficulties, next-generation human space exploration programs should be designed for both sustainability and affordability. By viewing exploration programs as “systems-of-systems”, ...

متن کامل

A Proposed Model for Evaluating Modular Education

Introduction: Educational evaluation is one of the main elements of educational systems. It also has a particular role in different educational standards such as ISO 10015. It seems that oral and written examinations are not enough for an effective evaluation of instructions. In order to accomplish an efficient educational evaluation, an evaluation model was designed for educational assessment ...

متن کامل

Strategies for Launch and Assembly of Modular Spacecraft

NASA’s human lunar and Mars exploration program requires a new transportation system between Earth and the Moon or Mars. In recent years, unfortunately, human space exploration programs have faced myriad political, technical, and financial difficulties. In order to avoid such problems, future human space exploration programs should be designed from the start for affordability. This thesis addre...

متن کامل

On-orbit Assembly Strategies for Next-generation Space Exploration

As the world looks ahead to the next generation of space exploration programs, we must focus on designing architectures for both sustainability and affordability. By viewing exploration programs as a “system-of-systems,” we can focus on reducing costs through the use of flexible, reusable infrastructures to support various aspects of manned and unmanned spaceflight. This paper addresses one key...

متن کامل

Modular approach for an ASIC integration of electrical drive controls

VLSI circuits design allows today to consider new modes of implementation for electrical controls. However, design techniques require an adaptation effort that few designers, too accustomed to the software approach, provide. The authors of this article propose to develop a methodology to guide the electrical designers towards optimal performances of control algorithms implementation. Thus, they...

متن کامل

Reconnaissance exploration of potential geothermal sites in Kerman province, using Curie depth calculations

In this paper an indirect method is presented to detect potential geothermal sites in Kerman province, southeast Iran. Geothermal heat flux is one of the main parameters to be investigated in geothermal exploration programs. However, few direct heat flux measurements are available for Iran. Given the proved relation between Curie depths and heat flux, magnetic data can be used to calculate the ...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1996